package com.weixing.mall.provider.mapper;

import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.weixing.mall.provider.model.domain.Order;
import com.weixing.mall.provider.model.vo.report.finance.*;
import com.weixing.mall.provider.model.vo.report.finance.newest.regular.*;
import com.weixing.mall.provider.model.vo.report.finance.newest.seckill.FinanceSeckillSummary1Vo;
import com.weixing.mall.provider.model.vo.report.finance.newest.seckill.FinanceSeckillSummary2Vo;
import com.weixing.mall.provider.model.vo.report.finance.newest.seckill.FinanceSeckillSummaryDetail1Vo;
import com.weixing.mall.provider.model.vo.report.finance.newest.seckill.FinanceSeckillSummaryRebateDetailVo;
import org.apache.ibatis.annotations.Param;

/**
 * @author jzy
 * @date 2020/5/30
 */
public interface DayReportFinanceMapper  extends BaseMapper<Order> {

    /**
     * 1财务部报表-最新表样-正价财务报表-表样1-正价汇总表1
     * @param page
     * @param var2
     * @return
     */
    IPage<FinanceRegularSummary1Vo> regularSummary1(Page page, @Param("ew") Wrapper<?> var2);

    /**
     * 1财务部报表-最新表样-正价财务报表-表样2-正价汇总表2
     * @param page
     * @param var2
     * @return
     */
    IPage<FinanceRegularSummary2Vo> regularSummary2(Page page, @Param("ew") Wrapper<?> var2);

    /**
     * 1财务部-最新表样-正价明细表-表样3-表样3-1订单明细
     * @param page
     * @param var2
     * @return
     */
    IPage<FinanceRegularSummaryDetail1Vo> regularSummaryDetail1(Page page, @Param("ew") Wrapper<?> var2);

    /**
     * 1财务部-最新表样-正价明细表-表样3-表样3-4返代理款明细
     * @param page
     * @param var2
     * @return
     */
    IPage<FinanceRegularSummaryDetail4Vo> regularSummaryDetail4(Page page, @Param("ew") Wrapper<?> var2);
    /**
     * 1财务部-最新表样-正价明细表-表样3-表样3-4-1返代理款明细
     * @param page
     * @param var2
     * @return
     */
    IPage<FinanceRegularSummaryRebateDetailVo> regularSummaryRebateDetailVo(Page page, @Param("ew") Wrapper<?> var2);

    /**
     * 1财务部报表-最新表样-2.5折财务报表-表样1-2.5折汇总表1
     * @param page
     * @param var2
     * @return
     */
    IPage<FinanceSeckillSummary1Vo> seckillSummary1(Page page, @Param("ew") Wrapper<?> var2);

    /**
     * 1财务部报表-最新表样-2.5折财务报表-表样2- 2.5折汇总表2
     * @param page
     * @param var2
     * @return
     */
    IPage<FinanceSeckillSummary2Vo> seckillSummary2(Page page, @Param("ew") Wrapper<?> var2);

    /**
     * 1财务部-最新表样-2.5折财务报表-表样3-表样3-1订单明细
     * @param page
     * @param var2
     * @return
     */
    IPage<FinanceSeckillSummaryDetail1Vo> seckillSummaryDetail1(Page page, @Param("ew") Wrapper<?> var2);

    /**
     * 1财务部-最新表样-2.5折财务报表-表样3-表样3-4-1返代理款明细
     * @param page
     * @param var2
     * @return
     */
    IPage<FinanceSeckillSummaryRebateDetailVo> seckilSummaryRebateDetail(Page page, @Param("ew") Wrapper<?> var2);
    /**
     *代理商晋升
     * @param page 分页
     * @param var2 参数
     * @return FinancePromoteVo
     */
    IPage<FinancePromoteVo> agentPromoteList(Page page, @Param("ew") Wrapper<?> var2);
    /**
     *代理商晋升-明细
     * @param page 分页
     * @param var2 参数
     * @return FinancePromoteVo
     */
    IPage<FinancePromoteDetailVo> agentPromoteDetail(Page page, @Param("ew") Wrapper<?> var2);
    /**
     *代理商缴费情况
     * @param page 分页
     * @param var2 参数
     * @return FinanceAgentFeeVo
     */
    IPage<FinanceAgentFeeVo> financeAgentFee(Page page, @Param("ew") Wrapper<?> var2);
    /**
     *代理商缴费情况合计
     * @param var2 参数
     * @return FinanceAgentFeeVo
     */
    FinanceAgentFeeVo financeAgentFeeSum(@Param("ew") Wrapper<?> var2);
    /**
     *代理商缴费-详情
     * @param page 分页
     * @param var2 参数
     * @return FinanceAgentFeeDetailVo
     */
    IPage<FinanceAgentFeeDetailVo> financeAgentLog(Page page, @Param("ew") Wrapper<?> var2);
    /**
     *代理商缴费-代理商
     * @param page 分页
     * @param var2 参数
     * @return FinanceAgentFeeDetailVo
     */
    IPage<FinanceAgentFeeDetailVo> financeAgent(Page page, @Param("ew") Wrapper<?> var2);
    /**
     *代理商缴费-缴费
     * @param page 分页
     * @param var2 参数
     * @return FinanceAgentFeeDetailVo
     */
    IPage<FinanceAgentFeeDetailVo> financeAgentFeeRenew(Page page,@Param("ew") Wrapper<?> var2);

    /**
     * 代理商情况-退费
     * @param page 分页
     * @param var2 参数
     * @return IPage<FinanceAgentFeeDetailVo>
     */
    IPage<FinanceAgentFeeDetailVo> financeAgentFeeRefund(Page page,@Param("ew") Wrapper<?> var2);

    /**
     * 4财务部报表--客服业绩报表
     * @param page
     * @param var2
     * @return
     */
    IPage<FinanceCustomerPerformanceVo> financeCustomerPerformance(Page page, @Param("ew") Wrapper<?> var2);

    /**
     * 4财务部报表--客服业绩报表-详细业绩
     * @param page
     * @param var2
     * @return
     */
    IPage<FinanceCustomerPerformanceDetailVo> financeCustomerPerformanceDetail(Page page, @Param("ew") Wrapper<?> var2);

    /**
     *4财务部报表--客服业绩报表-详细业绩---计算合计时使用
     * @param var2
     * @return
     */
    FinanceCustomerPerformanceDetailVo financeCustomerPerformanceDetailSum(@Param("ew") Wrapper<?> var2);
}
